"app"

// const { deviceWidth,deviceHeight,httpPostData_JSON,waitForAndClick, jsDir,getTranslateTitle,changeKeyboard,deleteDirCache,
//     httpGetFile_Bytes, videoDir, httpUploadErrMsg, resourceUrl,waitForAndSetText,getRandomSong,randomSleep,device_model,

// } = require("/sdcard/Download/js/config.js");

device.wakeUp()

// try{
//     var data = "";
//     if(files.exists(jsDir+"data.txt")){
//         toast("有")

//         var text = "";
//         var temp_json_datas = JSON.parse(files.read("/sdcard/Download/js/data.txt"))
//         var fileName = temp_json_datas.resourceId
//         // log("json = "+JSON.stringify(temp_json_datas))
//         var mediasJsons = JSON.parse(temp_json_datas.medias);
//         // log("data = "+JSON.stringify(temp_json_datas))
//         for (var n = 0; n < mediasJsons.length; n++) {
//             var item = mediasJsons[n];
//             // log("item = "+item.resource_url)
//             var temp_resourceUrl = item.resource_url;
            
//             if (temp_resourceUrl && typeof temp_resourceUrl === 'string') {
//                 log("temp = " + temp_resourceUrl);
//                 sleep(1000)
//                 var resourceUrl = addPrefixToFileName(temp_resourceUrl);

//                 log("resourceUrl = " + resourceUrl);
//             } else {
//                 log("Invalid temp_resourceUrl for item: " + JSON.stringify(item));
//             }
//             // text = "type = " + typeof resourceUrl;
//             // text += "\n替换：" + resourceUrl.replace("115.159.196.129", "10.177.13.153")
//         }  
//         // toast("text ="+text)

//         // files.write(jsDir+"log.txt", data)
//     }else{
//         toast("无")
//         data = null


//         files.write(jsDir+"log.txt", "空")
//     }
// }catch(e){
//     toast("出错")


//     files.write(jsDir+"log.txt", "出错"+e)
// }
// sleep(1000)



/*
{
    var song = getRandomSong().split('|');
    if(song.length === 0){
        toast("无歌曲，使用默认！")
        song[0] = "My 21 Summer"
        song[1] = "Samantha Choi"
    }
    log("song = "+song)
    var musicName = song[0]
    var musicAuthor = song[1]
    log("music name = " + musicName)
    log("music author = "+musicAuthor)
    if(device_model === "9"){
        waitForAndSetText(id("dpe"), musicName +" "+musicAuthor)
    }else{
        log("设置文本")
        waitForAndSetText(id("dxk"), musicName +" "+musicAuthor)
    }
    toast("点击搜索") 
    if(device_model === "9"){
        waitForAndClick(id("okj"))
    }else{
        log("点击搜索")
        waitForAndClick(id("p79"))
    }
}
*/

/**
 * 测试随机数

{
    let A = 80; // 替换为你的最小值
    let B = 100; // 替换为你的最大值
    log(Math.floor(Math.random() * (B - A + 1)) + A);
}
 */

/**
 * 测试裁剪字符串

{
    var strTitle = getTranslateTitle();
    // 如果大于100，则进行处理
    if(strTitle.length > 100){
        
        log("大于100")
        log(processTitle(strTitle))
    }else{
        log("不大于100")
    }
} */

/**
 * 把文本使用。或者；分割成小于100个字符的字符串，不然直接裁成100个字符的字符串
 * @param {String} strTitle 
 * @returns 

function processTitle(strTitle) {
    if (strTitle.length > 100) {
        // 尝试使用句号 `。` 从末尾开始分割
        let lastIndex = strTitle.lastIndexOf('。');
        while (lastIndex !== -1 && lastIndex > 100) {
            lastIndex = strTitle.lastIndexOf('。', lastIndex - 1);
        }

        if (lastIndex !== -1 && lastIndex <= 100) {
            return strTitle.substring(0, lastIndex + 1);
        }

        // 如果句号 `。` 分割不成功，则尝试使用分号 `；`
        lastIndex = strTitle.lastIndexOf('；');
        while (lastIndex !== -1 && lastIndex > 100) {
            lastIndex = strTitle.lastIndexOf('；', lastIndex - 1);
        }

        if (lastIndex !== -1 && lastIndex <= 100) {
            return strTitle.substring(0, lastIndex + 1);
        }

        // 如果都不成功，则直接截取前100个字符
        return strTitle.substring(0, 100);
    } else {
        return strTitle;
    }
}
 */

/**
 * 测试是否为短视频 == youtube

{
    if (descContains("编辑为短视频").exists()) {
        toast("不是短视频")
        log("不是短视频")
        
    }else{
        log("是短视频")
        toast("是短视频")
    }
}
 */

/**
 * 发送错误信息
 */
{
    // httpUploadErrMsg("测试")
    // while(true){
    //     log("这是脚本2")
    //     randomSleep()
    // }
    

    // log("这是主脚本")
    // log(engines.all())
    // var execList = engines.all();
    // var execFlag = 0;
    // execList.forEach(element => {
    //     if(element.source.toString().includes("test.js")){
    //         execFlag ++;
    //         // execArr.push(element)
    //         element.forceStop()
    //     }
    // })
    // });
    // log("flag = "+execFlag);
    // if(execFlag > 1){
    //     log("退出本脚本！")
    //     engines.myEngine().forceStop()

    // }
}

/**
 * 读取数据

{
    var data = JSON.parse(files.read(jsDir+"data.txt"))
    log(data.id)
}
 */




/**
 * 切换键盘
 
{
    var width = 1080
    var height = 2340
    var strText = getTranslateTitle()

        if(!waitForAndSetText(textContains("添加描述"), strText)){
            exitAppAndJs()
        }
        if(waitForAndClick(text("确认"), 3))
        // 点击发布
        toast("点击发布")
        if(waitForAndClick(text("确认"), 3))
        randomSleep()
        click(3*width/4, 14*height/15)
    // toast("添加描述")
    //     var strText = getTranslateTitle()

    //     if(!waitForAndSetText(textContains("添加描述"), strText)){
    //         exitAppAndJs()
    //     }
    //     // if(waitForAndClick(text("确认"), 3))
    //     // 点击发布
    //     toast("点击发布")
    //     // if(waitForAndClick(text("确认"), 3))
    //     if(!waitForAndClick(text("发布"))){
    //         exitAppAndJs()
    //     }
    // // setScreenMetrics(1080,2340);
    
    // var width = 1080
    // var height = 1920

    // click(10*width / 11 ,24*height / 25);
    // log("点击："+10*width / 11 +"\t"+24*height / 25)
    // sleep(500);
    
    
    // click(10*width / 11 ,15*height / 16);
    // log("点击2："+10*width / 11 +"\t" +15*height / 16)


    // sleep(1000);
    // click(width /2 ,height / 2);
    // log("点击3："+width /2 +"\t" + height / 2)
}
*/



/**
 * 点击搜索
 
{   
    
    // click(10*width / 11 ,17*height / 20);
    // log("点击："+10*width / 11 +"\t" + 18*height / 19)
    // sleep(500);
    // click(width /2 ,height / 2);
}
*/

/**
 * 获取随机歌曲

// var song = getRandomSong().split('|');
// var name = song[0];
// var singer = song[1];
// log("\nname："+name +"\nsinger: "+singer)
*/
 

/**
 * 读取歌曲文件，随机读取歌曲名称

{
    var songs = files.read("/sdcard/Download/songs.txt")
    var lines = songs.split('\n');
    var randomLine = lines[Math.floor(Math.random() * lines.length)];
    log("randon line : "+line)
    log("Random Line: " + randomLine);
}
 */



// log(device.height)
// log(engines.myEngine().cwd())


// var fileList = files.listDir("/sdcard/Download/");
// var flagDeviceId = false;
// log(fileList)
// fileList.forEach(function(file) {
//     // 检查文件是否以 .id 结尾
//     if (file.endsWith('.id')) {
//         flagDeviceId = true;
//         // 获取文件名前缀
//         var deviceId = file.substring(0, file.length - 3);
//         // 输出文件名前缀
//         console.log("id = " +deviceId);
//     }else{
//         log("无id文件")
//     }
// });

















/*
const jsDir = "/sdcard/Download/js/test/";

var jsFiles = files.listDir(jsDir, function (name) {
    return name.endsWith(".js") && files.isFile(files.join(jsDir, name));
});

for (var i = 0; i < jsFiles.length; i++) {

    var execId = engines.execScriptFile(jsDir + jsFiles[i]).id;
    log("开始执行："+jsFiles[i]);

    sleep(10000);
    // 如果还未执行完毕，等待执行完毕。每隔10s判断一次;10分钟若未执行完毕，则执行超时，中断脚本执行
    var MAX = 60 ;
    var count = 0;
    var flag = true
    while(flag){
        var enginesList = engines.all();
        
        for (var n = 0; n < enginesList.length; n++) {
            if (execId == enginesList[n].id) {
                if (count >= MAX) {
                    toastLog("超时！！退出脚本：" + jsFiles[i] + "的执行！")
                    httpUploadErrMsg("脚本：" + jsFiles[i] + "执行超时！")
                    flag = false;
                    break;
                }
                sleep(10000)
                count++
                break;
            // 如果检查到最后一个脚本都没有结束
            }else if(execId != enginesList[n].id &&  n==enginesList.length -1 ){
                flag = false
            } 
            
        }
        
    }

    toastLog("退出脚本：" + jsFiles[i])
    // 判断是否有完成的文件，有的话就删除
    // TODO: 删除/上传成功
    if(files.exists(jsDir + "finish")){
        log("存在finish")
        files.remove(jsDir + "finish");
    // TODO：上传失败
    }else{
        httpPostData_JSON("/device/upload/videoStatusErr",{
            "videoId" : 3038,
            "name" : jsFiles[i]
        })
    }


    // sleep(2000)
}
*/


// const { httpPostData_JSON, deviceWidth, deviceHeight, httpUploadErrMsg, randomSleep, deleteDirCache, 
//     waitForAndClick, waitForAndSetText, exitAppAndJs
// } = require("/sdcard/Download/js/config.js");
// var fileList = files.listDir("/sdcard/Download/js/");
// fileList.forEach(function(file) {
//     // 检查文件是否以 .id 结尾
//     if (file.endsWith('.id')) {
//         // 获取文件名前缀
//         var fileNameWithoutExtension = file.substring(0, file.length - 3);
//         // 输出文件名前缀
//         console.log(fileNameWithoutExtension);
//     }
// });

// toast("hello")

/* function addPrefixToFileName(url) {
    // 使用正则表达式匹配URL中的最后一个斜杠后的部分
    return url.replace(/\/([^\/]+)$/, '/h-$1');
}

var test = "http://10.177.13.153/resource/薄荷与巧克力/2024-06-13/1499484710-1-192-0-0.mp4";
log(addPrefixToFileName(test))
*/



// setClip("b8055af")
// log("剪切板内容："+getClip())

// httpPostData_JSON1("/device/upload/status",{
//     status:1
// })

// function httpPostData_JSON1 (urlPath, uploadData){
//     // 如果uploadData不为null，则添加deviceId
//     if(uploadData != null){
//         uploadData.deviceId = device.fingerprint
//     }else{
//         uploadData = {
//             "deviceId": deviceId
//         }
//     }
//     var res = http.post("http://10.177.13.153" +urlPath, uploadData);
//     log(res.body.json())
//     // return res.body.json();
// }

// log(JSON.parse("{\"stats\":1}"));

    // alert("测试脚本")
/**
 * 测试存在是否和存在个数

{
    var item = textContains("开启")
    
    if(item.exists()){
        log("存在，数量："+item.find().size())
        // log("存在，位置："+item.find().get(1).bounds())
    }else{
        log("不存在")
    }
    
} 
*/

/**
 * 测试youtube音乐搜索

{
    var musicName = "Don't Cry Look Outside"
    var musicAuthor = "Samantha Choi"
    // while(waitForAndClick(id("load_progress")));
    // if(!waitForAndClick(id("music_picker_search_box"))){
    //     exitAppAndJs()
    // }
    // if(!waitForAndSetText(id("search_input_text"), musicName+" "+musicAuthor)){
    //     exitAppAndJs()
    // }
    if(!waitForAndClick(textContains("添加"))){
        log("未找到：添加")
        // exitAppAndJs()
    }
    while(waitForAndClick(id("load_progress")));
    if(!waitForAndClick(className("android.widget.RelativeLayout").depth(12),
        1 , className("android.widget.RelativeLayout").depth(12).find().get(1))){
        log("未找到：搜索")
        // exitAppAndJs()
    }
    if(!waitForAndSetText(className("android.widget.EditText"), musicName+" "+musicAuthor)){
        // exitAppAndJs()
        log("未找到：输入")
    }
    // 点击键盘上的搜索
    click(deviceWidth*9 / 10, deviceHeight*9 / 10)
    // 点击歌曲
    // TODO：若没有则切换歌曲
    if(!waitForAndClick(descContains(musicName))){
        // 如果没找到

    }else{
        // 如果找到了
        waitForAndClick(descContains("你的视频"))
    }

  
    
    
    
}

 */





/**
 * 定时任务
 * 测试定时任务，每天16： 创建一个文件，写入执行时的时间。3天后结束
 * 不可行
 */
/*
var savePath = "/sdcard/Download/";
engines.execScriptFile(savePath + "js/test_toast.js");
var id = setInterval(function(){
    engines.execScriptFile(savePath + "js/test_toast.js");
}, 24*60*60*1000);
*/

/* 格式化时间 */
/**
 * 测试定时任务
 * 时间长就不可行
 */
/*
{
    function formatDate(date) {
        var year = date.getFullYear();
        var month = (1 + date.getMonth()).toString().padStart(2, '0'); // 月份从0开始，需要加1
        var day = date.getDate().toString().padStart(2, '0');
        var hours = date.getHours().toString().padStart(2, '0');
        var minutes = date.getMinutes().toString().padStart(2, '0');
        var seconds = date.getSeconds().toString().padStart(2, '0');

        return year + '-' + month + '-' + day + '=' + hours + ':' + minutes + ':' + seconds;
    }

    var savePath = "/sdcard/Download/";
    var test_etc_Path = savePath + "test_etc/test_etc.txt";
    log(files.createWithDirs(test_etc_Path));
    files.append(test_etc_Path, formatDate(new Date()) + "\n");

    var id = setInterval(function () {
        files.append(test_etc_Path, formatDate(new Date()) + "\n");
    }, 30 * 60 * 1000);

    setTimeout(function () {
        files.append(test_etc_Path, formatDate(new Date()) + "结束\n");
        clearInterval(id);
    }, 3 * 24 * 60 * 60 * 1000)
}
*/

/**
 * 测试每日定时任务
 * 不可行

{
    
    function formatDate(date) {
        var year = date.getFullYear();
        var month = (1 + date.getMonth()).toString().padStart(2, '0'); // 月份从0开始，需要加1
        var day = date.getDate().toString().padStart(2, '0');
        var hours = date.getHours().toString().padStart(2, '0');
        var minutes = date.getMinutes().toString().padStart(2, '0');
        var seconds = date.getSeconds().toString().padStart(2, '0');

        return year + '-' + month + '-' + day + '=' + hours + ':' + minutes + ':' + seconds;
    }

    // 设置定时任务的执行时间，以毫秒为单位
    var executionTime = 7 * 60 * 60 * 1000 + 20 * 60 * 1000; // 19:27 AM

    // 设置每天执行的间隔时间，以毫秒为单位
    var interval = 24 * 60 * 60 * 1000; // 24 小时

    // 计算距离下一个执行时间的时间间隔
    // var delay = executionTime - (new Date().getTime() % interval);
    var delay = interval;
    var nextTime = new Date(new Date().getTime() + delay)

    toastLog("new Date().getTime() % interval = " + new Date().getTime() % interval)
    toastLog("new Date = " + new Date(delay))
    toastLog("nextTime = " + nextTime)
    toastLog("格式化 = " + formatDate(nextTime))

    var savePath = "/sdcard/Download/";
    var test_etc_Path = savePath + "test_etc/test_etc_timeout.txt";
    log(files.createWithDirs(test_etc_Path));
    files.append(test_etc_Path, "每日定时：" + formatDate(new Date()) +
        "\n下次运行时间：" + formatDate(new Date(new Date().getTime() + delay)) + "\n\n");

    // var id = setInterval(function () {
    //     files.append(test_etc_Path, "每日定时：" + formatDate(new Date()) +
    //         "\n下次运行时间：" + formatDate(new Date(new Date().getTime() + delay)) + "\n\n");
    // }, 24*60*60*1000);

    setTimeout(function(){
        files.append(test_etc_Path, "每日定时：" + formatDate(new Date()) +
             "\n下次运行时间：" + formatDate(new Date(new Date().getTime() + delay)) + "\n\n");
        setTimeout(function(){
        files.append(test_etc_Path, "每日定时：" + formatDate(new Date()) +
                "\n下次运行时间：" + formatDate(new Date(new Date().getTime() + delay)) + "\n\n");
        },24*60*60*1000)
    },24*60*60*1000)
   
}
*/


/**
 * 测试脚本允许路径
 * 可行


{
    toastLog(engines.myEngine().cwd());
}
 */


/**
 * 测试config.js
 * 可行
 */
/*
{
    const config = require('/sdcard/Download/js/config.js')
    toastLog(config);
}
*/

/**
 * 测试发布帖子的子元素
 */
/*
{
    id("media_picker_grid_view").findOne().children()
    .forEach(function(child){
        log(child.className());
    });
}
*/


/**
 * 测试关闭应用后台
 * 可行

{
    sleep(2000)
    toastLog("wid"+device.width+"hei="+device.height)
    // launchApp("Instagram")
    // sleep(1000)
    recents()
    // sleep(1500)
    gesture(1,[device.width/2, device.height/2+device.height/4], [device.width/2, device.height/2-device.height/4])
    // sleep(500)
    // home()
   
}
 */



/**
 * 测试直接退出脚本，不执行后续脚本

{
    toastLog("首次")
    sleep(1000)
    exit()
    sleep(1000)
    launchApp("Instagram")
}
 */

/**
 * 测试类型
 
{
    launchApp("YouTube")
    var test =  className("android.widget.Button").desc("创作").depth(6).drawingOrder(3)
    test.waitFor()
    toastLog("select  =  "+Object.prototype.toString.call(test))
    toastLog("obj = " + Object.prototype.toString.call(test.findOne()))
}
*/


/**
 * 测试文件引用
 * 可用

{
    const config = require("/sdcard/Download/11.js")
    toastLog("config = "+config.savePath)
    sleep(1000)
    toastLog("function begin!")
    config.randomSleep()
    toastLog("function close！")
    config.exitAppAndJs();
}

 */


/**
 * 测试错误信息上传和保存
可行
{
    httpUploadErrMsg("错误信息测试2")
}

 */

/**
 * 测试IMEI
无权限
{
    toastLog("IMEI : "+device.getIMEI())
}

 */

/**
 * 测试定时十分钟 
可行
{
    http.post("http://10.177.13.153:8080/test2",{

    });
    setInterval(function(){
        http.post("http://10.177.13.153:8080/test2",{

        });
    },10*60*1000)
}
*/

/**
 * 测试唤醒屏幕

{
    setTimeout(function(){
        device.wakeUp()
    },1400)
}

 */

/**
 * 测试当前内存可用量

{
    toastLog(device.getAvailMem()/1024/1024)
}
 */


/**
 * 

{
    var jsFiles = files.listDir( config.jsDir );
    jsFiles.forEach(item =>{
        if(item != "init.js" && item != "config.js"){
            toastLog(config.jsDir+item);
        }
    })
}
 */


/*
{
    var jsFiles = files.listDir( config.jsDir );
    jsFiles.forEach(item =>{
        
       
        if(item != "init.js" && item != "config.js"){
            if(item == "upload"){
                toastLog("是否成功："+files.removeDir(config.jsDir+item))
            }
            toastLog(item);
            files.remove(config.jsDir+item);
        }
        
    })
}
*/

/**
 * 测试线程

{
    for(var i=0;i<3;i++){
        
        var task =  threads.start(function(){
            var TT = 0;
            
            while(1){
                if(TT==5){
                    task.interrupt()
                }
                sleep(1000)
                toastLog("task " +"第"+ TT)
                TT++;
            }
            
        });
        
        
        while(task.isAlive()){

            toastLog("活着")
            sleep(500)
        }
    }
    
}
 */

/**
 * 

{
    const appName = "Facebook"
    launchApp(appName);
    if(!waitForAndClick(descContains("发帖"))){
        exitAppAndJs()
    }
    var str = "这是一条测试视频！"

    if(!waitForAndClick(className("android.widget.FrameLayout").depth(5))){
        exitAppAndJs()
    }
   

}

 */

/**
 * 测试gpt的facebook养号脚本
 点赞不行，其他还好
{
    // 首先确保已安装了Auto.js并授予必要权限
"app"
// 启动Facebook应用
launchApp("Facebook");
sleep(5000); // 等待应用启动

    // 定义滑动和随机时间函数
    function randomSwipe() {
        // 获取屏幕宽高
        var width = device.width;
        var height = device.height;
        
        // 设置滑动的起点和终点
        var startX = width / 2;
        var startY = height * 0.8;
        var endX = width / 2;
        var endY = height * 0.2;
        
        // 设置滑动时间
        var duration = random(500, 1000);
        
        // 执行滑动操作
        swipe(startX, startY, endX, endY, duration);
    }



    // 点赞操作
    function likePost() {
        // 获取屏幕宽高
        var width = device.width;
        var height = device.height;
        
        // 点赞按钮通常在屏幕底部区域
        click(width / 2, height * 0.9);
    }

    // 评论操作
    function commentPost() {
        // 获取屏幕宽高
        var width = device.width;
        var height = device.height;
        
        // 评论按钮通常在点赞按钮旁边
        click(width / 2 + 100, height * 0.9);
        
        // 输入评论
        setText("Nice post!");
        sleep(1000);
        
        // 发送评论
        click("Post");
        sleep(2000);
    }

    // 主循环
    while (true) {
        // 随机滑动
        randomSwipe();
        
        // 随机等待，模拟浏览动态
        randomSleep();
        
        // 随机进行点赞或评论操作
        if (random(1, 100) <= 20) { // 20%的几率点赞或评论
            if (random(1, 2) == 1) {
                likePost();
            } else {
                commentPost();
            }
        }
        
        // 再次等待，防止操作过快
        randomSleep();
    }

}
 */

/**
 * 测试facebook填写文本内容

{
    if(className("AutoCompleteTextView").exists()){
        toastLog("存在"+className("AutoCompleteTextView").editable())
        
    }else{
        toastLog("不存在")
    }
}
 */

/**
 * 测试油管控件位置

{
    // if(className("android.widget.FrameLayout").depth(5).exists()){
    //     waitForAndClick(className("android.widget.FrameLayout").depth(5))
    //     toastLog("存在"+className("android.widget.FrameLayout").depth(5).find().size())
    // }else{
    //     toastLog("不存在")
    // }
    
    if(className("android.view.ViewGroup").depth(6).exists()){
        toastLog("存在"+className("android.view.ViewGroup").depth(6).find().size())
    }else{
        toastLog("不存在")
    }
}
 */


/**
 * 测试YouTube音乐搜索

{
    var name = "My 21 Summer"
    var auth = "Samantha Choi"

    // var list = className("android.widget.Button").depth(6).descContains("新").find()
    // toastLog("数量："+className("android.widget.Button").depth(6).descContains("新").find().size())
    // waitForAndClick(className("android.widget.Button").depth(6).descContains("新"), 1, list.get(0))
    // waitForAndClick(desc("官方音乐"))
    if(descContains(name).exists()){
        toastLog("存在 = "+descContains(name).find().size())
        var resultList = descContains(name).find()
        waitForAndClick(descContains(name),1,resultList.get(0))
    }else{
        toastLog("不存在")
    }
    // list.forEach(item => {
    //     if(item.parent().className() == )
    // });
    // if(id("music_picker_search_box").exists()){
  
    //     id("music_picker_search_box").click()
    //     toastLog("存在box")
    //     var input = id("search_input_text")
    //     if(id("search_input_text").exists()){
    //          id("search_input_text").findOne().setText("My 21 Summer Samantha Choi")
    //          randomSleep()
    //         randomSleep()
            
    //     }
    // }else{
    //     toastLog("不存在")
    // }
}
 */

/**
 * 测试Ins音乐搜索

{
    if(id("clips_right_action_button").exists()){
        toastLog("存在 = ")
        // toastLog("parent :"+id("track_container").findOne().parent())
    }else{
        toastLog("不存在")
    }
    // waitForAndClick()
    if(waitForAndClick(id("audio_mixing_button"))){
        toastLog("存在")
        if(!waitForAndClick(id("row_search_edit_text"))){
            exitAppAndJs()
        }
        if(!waitForAndSetText(id("row_search_edit_text"), musicName+" "+musicAuthor)){
            exitAppAndJs()
        }
        sleep(5000)
        var list = id("track_container").find()
        list.forEach(item => {
            if(item.findOne(descContains(musicName))){
                
                waitForAndClick(id("track_container"), 1, item.findOne(descContains(musicName)))
            }
        });
    
        desc("完成").clickable().waitFor()
        waitForAndClick(desc("完成"))
    
        // 持续点击下一步，若一直存在则一直点，等到处理结束
        while(waitForAndClick(id("clips_right_action_button"))){
            
        }
    // 如果没有音乐
    }else{
        toastLog("不存在")
        if(!waitForAndClick(id("clips_right_action_button"))){
            exitAppAndJs()
        }
    }
}
 */

/**
 * tiktok音乐搜索
 */
{
    // var left = device.width*2/3,right = device.width
    // var list = className("com.lynx.component.svg.UISvg").depth(4).drawingOrder(5).find()
    // toastLog("数量："+list.size())
    // toastLog("11"+list.get(0).className())
    // var count = 0;
    // for(var i=0; i<list.size(); i++){
    //     var item = list.get(i)
    //     if(item.bounds().centerX() >left && item.bounds().centerX() < right){
    //         waitForAndClick(className("com.lynx.component.svg.UISvg").depth(4).drawingOrder(5), 1,list.get(i))
    //         break;
    //         count++
    //     }
    // }
    // click(device.width/3, device.height/4)
    // while(!waitForAndClick(descContains("相关音乐"))){
    //     toastLog("没有")
    //     sleep(1000)
    // }
    // waitForAndClick(desc("主页"))
    // if(id("jvm").exists()){
    //     toastLog("存在")
    // }else{
    //     toastLog("不存在")
    // }
    // exitAppAndJs()
    
    // setScreenMetrics(1000, 2000)
    // toastLog(device.height)
}

/**
 * 判断手机型号

{
    if(device.model.includes("9")){
        toastLog("device :"+device.model)
    }else{
        toastLog("不存在")
    }
    
}
 */

/**
 * 测试设备长宽

{
    
    // if(id("(name removed)").className("android.widget.FrameLayout").depth(10).exists()){
    //     log("存在"+id("(name removed)").className("android.widget.FrameLayout").depth(9).find().size())
    // }else{
    //     log("不存在")
    // }
    if(id("(name removed)").className("android.widget.FrameLayout").depth(10).exists()){
        log("存在"+id("(name removed)").className("android.widget.FrameLayout").depth(10).find().size())
    }else{
        log("不存在")
    }
}
 */

